1.5.1 Outline the major stages in the software life cycle.


external image software_lifecycle.jpg






You should outline the major stages in the software life cycle. One model includes: system analysis, leading to a precise statement of the problem that needs solving (a requirements specification); software design; program construction, including testing and debugging; installation and operation; and maintenance. Other models are acceptable, as long as they emphasize the cyclical nature of the life cycle.









1.5.2 Explain why software production is normally cyclical.

external image Dog-Chasing-Tail.jpg

Computers systems are used over long periods of time. The software in these systems requires periodic improvement. After the original design and implementation, further analysis, redesign and restructuring are required to accommodate changing needs such as new operating systems being released which are incompatible with the program, new hardware which can allow further software development, and having new generation users which require your software to do different functions. Apart from those, there is the typical bug fixing that goes on all the time. This will continue through many cycles of analysis, design, implementation and use.






Best content in StJulians_ComputerScience | Diigo - Groups